/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package edu.pdx.cs.guavadata.function;

import edu.pdx.cs.guavadata.domain.Domain;
import java.util.List;
import org.w3c.dom.Element;

/**
 *
 * @author VuTran
 */
public interface Function {
    boolean isInvertible();
    Function getInverse();
    List<Domain> getInputs();
    List<Domain> getOutputs();
    Object[] apply(Object...o);
    Element toElement();
}
